#ifndef ESTADODEREFUERZOYREUBICACION_H_
#define ESTADODEREFUERZOYREUBICACION_H_

#include "SubestadoDeRealizacionDePartida.h"
#include "EstadoDeRealizacionDePartida.h"
#include <string>
using namespace std;

class EstadoDeRefuerzoYReubicacion : public SubestadoDeRealizacionDePartida
{
private:
	EstadoDeRealizacionDePartida* realizacionDePartida;
public:
	EstadoDeRefuerzoYReubicacion(EstadoDeRealizacionDePartida* realizacionDePartida);
	
	
	/*Entrega ejercitos al jugador en base a la cantidad de territorios y/o agrupaciones
	 * de territorios ocupados.
	 */	
	void reforzarEjercitos(Jugador* jugador);
	void colocarEjercitos(Jugador* jugador, Territorio* territorio, unsigned int cantidadDeEjercitos);
	string toString();
	virtual ~EstadoDeRefuerzoYReubicacion();
};

#endif /*ESTADODEREFUERZOYREUBICACION_H_*/
